package robots.models;

import java.util.List;

import robots.domain.CompraVentaDeRobots;
import robots.domain.Jugador;
import robots.domain.Robot;
import robots.excepcions.DineroInsuficienteException;
import robots.excepcions.RobotEnNullException;

@SuppressWarnings("serial")
public class CompraRobotAppModel extends RobotsModel{

	private Jugador sistema;
	private Jugador jugador;
	private Robot robot;
	private int oferta;
    private CompraVentaDeRobots compraVenta = new CompraVentaDeRobots();
	private List<Robot> robotsDelSistema;

	public CompraRobotAppModel(JugadorAppModel jugadorModel) {
		this.jugador = jugadorModel.getJugador();
		this.sistema = jugadorModel.getSistema();
		this.robotsDelSistema = this.sistema.getRobots();
	}

	public Boolean ofertar()
			throws DineroInsuficienteException, RobotEnNullException {
		return this.compraVenta.offer(this.robot, this.oferta, this.jugador, this.sistema);
	}

	public Robot getRobot() {
		return this.robot;
	}
	
	public void setRobot(Robot robot) {
		this.robot = robot;
	}

	public void setOferta(int oferta) {
		this.oferta = oferta;
	}

	public int getOferta() {
		return oferta;
	}
	
	public Jugador getJugador () {
		return this.jugador;
	}

	public List<Robot> getRobotsDelSistema() {
		return robotsDelSistema;
	}
	
	public String getNombreRobotSeleccionado (){
		String result = "Seleccione Robot";
		if (this.robot != null) {
			result= this.getRobot().getNombre();
		}
		return result;
	}

}
